package com.lau.common.annotation;

import com.lau.common.enums.OperationTypeEnum;

import java.lang.annotation.*;

/**
 * @author:Lau
 * @create: 2024-01-17 16:18
 * @Description: 自定义操作日志注解
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface OperationLog {
    /**
     * 操作类型
     */
    OperationTypeEnum operType() default OperationTypeEnum.OTHER;
    /**
     * 事件名称，根据接口用途自行填入。
     */
    String event() default "未知事件";
    /**
     * 是否保存请求参数
     */
    boolean isSaveRequestData() default true;
}

